
// 采用 对象字面量 创建一个空实例
let x = {
}

console.log( x );

const properties = {
    // propertyName: propertyDescriptor
    id: { value: 10000 , configurable: false, enumerable: false, writable: false },
    name: { value: '电信用户' },
    show: { 
        value: function(){
            console.log( 'id: ' ,this.id , 'name: ' , this.name );
        }
    }
}

// Object.defineProperties( object , properties )
// 为 指定对象(object)批量定义属性(properties)
Object.defineProperties( x , properties );

console.log( Object.getOwnPropertyDescriptor( x , 'id' ) );

console.log( '- '.repeat(20) );

console.log( Object.getOwnPropertyDescriptor( x , 'name' ) );

console.log( '- '.repeat(20) );

x.show();